<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui">
    <h:head>
        <title>Controle de Usuários</title>
    </h:head>
    <h:body>
        <p:layout fullPage="true">
            <p:layoutUnit position="left" width="200" header="Atividades" resizable="true" closable="true" collapsible="true">
                <h:form prependId="false">
                     <p:commandLink value="Novo Usuario" actionListener="#{adminBean.prepararAdicionarUsuario}" update="infosUsuario" oncomplete="dialogGerUsuario.show()"/>
                </h:form>
            </p:layoutUnit>
            <p:layoutUnit position="center">
                <h1>Gerenciador de Usuarios</h1>
                <br/>
                <h:form prependId="false">
                    <p:dataTable id="tabela" var="usuario" value="#{adminBean.listarUsuarios}">
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="Nome"/>
                            </f:facet>
                            <h:outputText value="#{usuario.nome}" />
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="E-Mail"/>
                            </f:facet>
                            <h:outputText value="#{usuario.email}"/>
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="Login"/>
                            </f:facet>
                            <h:outputText value="#{usuario.login}"/>
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="Alterar"/>
                            </f:facet>
                            <p:commandButton actionListener="#{adminBean.prepararAlterarUsuario}" value="Alterar" update="infosUsuario" oncomplete="dialogGerUsuario.show()"/>
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="Excluir"/>
                            </f:facet>
                            <h:commandLink action="#{usuarioController.excluirUsuario}" value="Excluir"/>
                        </p:column>
                    </p:dataTable>
                </h:form>
            </p:layoutUnit>
        </p:layout>
 
        <p:dialog header="Gerencia de Usuario" widgetVar="dialogGerUsuario"  resizable="false" modal="true" showEffect="slide" width="500">
            <h:form prependId="false">
            	<p:panel id="infosUsuario" header="Information" style="margin-top:10px;">
                <h:panelGrid id="infosUsuario1" columns="2" style="margin-bottom:10px">
 
                    <h:outputLabel for="nome" value="Nome:" />
                    <h:inputText id="nome" value="#{adminBean.usuario.nome}"/>
 
                    <h:outputLabel for="email" value="E-Mail:" />
                    <h:inputText id="email" value="#{adminBean.usuario.email}"/>
 
                    <h:outputLabel for="login" value="Login:" />
                    <h:inputText id="login" value="#{adminBean.usuario.login}"/>
 
                    <h:outputLabel for="senha" value="Senha:" />
                    <h:inputText id="senha" value="#{adminBean.usuario.senha}"/>
 
                    <p:commandButton update="tabela" oncomplete="dialogGerUsuario.hide();" actionListener="#{adminBean.adicionarUsuario}" value="Inserir Usuario"/>
                    <p:commandButton update="tabela" oncomplete="dialogGerUsuario.hide();" actionListener="#{adminBean.alterarUsuario}" value="Alterar Usuario"/>
 
                </h:panelGrid>
                </p:panel>
            </h:form>
        </p:dialog>
 
    </h:body>
</html>